<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title> （AutoTest-Mall） Test Report </title>
    <meta name="generator" content="XTestRunner 1.4.2" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <link rel="stylesheet" href="http://img.itest.info/seldom-main.css">
    <link rel="stylesheet" href="http://img.itest.info/seldom-utilities.css">

    <style type="text/css" media="screen">
    body {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 80%;
    }

    table {
        font-size: 100%;
    }

    .table td {
        white-space: inherit !important;
    }

    /* -- heading ---------------------------------------------------------------------- */
    h1 {
        font-size: 16pt;
        color: gray;
    }

    pre {
        background-color: #eef2f7;
        padding-top: 10px;
        text-align: left;
        max-height: 600px;
        overflow: auto;
    }

    ::-webkit-scrollbar {
        width: 6px;
        height: 6px;
        background-color: #F5F5F5;
    }

    ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        border-radius: 10px;
        background-color: rgba(114,124,245,.25);
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
        background-color: #6c757d;
    }

    .heading {
        margin-top: 20px;
        margin-bottom: 1ex;
        margin-left: 10px;
        margin-right: 10px;
        width: 23%;
        float: left;
        padding-top: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        box-shadow: 0px 0px 5px #000;
    }

    .heading .attribute {
        margin-top: 1ex;
        margin-bottom: 0;
    }

    .heading .description {
        margin-top: 4ex;
        margin-bottom: 6ex;
    }

    /* -- css div popup ------------------------------------------------------------------------ */

    a.popup_link:hover {
        color: red;
    }

    .log_window {
        max-width: 70%;
        max-height: 70%;
    }

    /* -- report ------------------------------------------------------------------------ */
    .show_detail_line {
        margin-left: 10px;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .show_detail_button {
        margin-top: 3ex;
        margin-bottom: 1ex;
        margin-left: 10px;
        text-align: right;
        margin-right: 15px;
    }

    .header_row {
        font-weight: bold;
        color: #606060;
        border-top-width: 10px;
        border-color: #d6e9c6;
        font-size: 15px;
    }

    .total_row {
        font-weight: bold;
        background-color: #dee2e6;
    }

    .passClass {
        background-color: #ccf5e7;
    }

    .failClass {
        background-color: #ffe8cc;
    }

    .errorClass {
        background-color: #ffd6e0;
    }

    .passCase {
        color: #00CC88;
        font-weight: bold;
    }

    .failCase {
        color: #FF8C00;
        font-weight: bold;
    }

    .errorCase {
        color: #FF3366;
        font-weight: bold;
    }

    .hiddenRow {
        display: none;
    }

    .caseStatistics {
        width: 46%
    }

    .none {
        color: #009900
    }

    .testcase {
        margin-left: 2em;
    }

    /* -- chars ---------------------------------------------------------------------- */
    .testChars {
        width: 900px;
        margin-left: 0px;
    }

    .error-color {
        color: #fff;
        background-color: #f44455;
        border-color: #f44455;
    }

    .pass-color {
        color: #fff;
        background-color: #5fc27e;
        border-color: #5fc27e;
    }

    .fail-color {
        color: #fff;
        background-color: #fcc100;
        border-color: #fcc100;
    }

    .skip-color {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    /* -- screenshots ---------------------------------------------------------------------- */
    .img {
        border-collapse: collapse;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
    }

    .img-card {
        height: 600px;
        width:800px;
        background-color: #e7eaf0;
    }

    .img-circle {
        height: 20px;
        border-radius: 12px;
        background-color: red;
        padding-left: 13px;
        margin: 0 auto;
        position: relative;
        top: -40px;
        background-color: rgba(1, 150, 0, 0.3);
    }

    .img-circle font {
        border: 1px solid white;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        margin-right: 9px;
        margin-top: 4px;
        display: block;
        float: left;
        background-color: white;
    }

    .close-shots {
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 99;
    }

    .footer {
        height: 50px;
        width: 100%;
        position: fixed;
        bottom: 0;
    }

    #headContainer {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .head-list {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #resultContainer {
        margin-left: 30px;
        margin-right: 30px;
    }


</style>
</head>

<body style="background-color: #f5f9fc;">
    <script language="javascript" type="text/javascript">
        function showLog(id) {
            document.body.style.overflow = 'hidden'
            document.body.style.height='100%'
            document.getElementById(id).style.display = 'block'
        }

        function hideLog(id) {
            document.body.style.overflow = 'auto';
            document.getElementById(id).style.display = 'none'
        }

        function showImg(obj) {
            document.body.style.overflow = 'hidden'
            document.body.style.height='100%'
            var nextObj = obj.nextElementSibling
            nextObj.style.display = 'block'
            var index = 0;   //每张图片的下标，
            var len = nextObj.getElementsByTagName('img').length;
            var imgCircle = nextObj.getElementsByClassName('img-circle')[0]
            nextObj.onmouseover = function () {  //当鼠标光标停在图片上，则停止轮播
                clearInterval(start);
            }
            nextObj.onmouseout = function () {  //当鼠标光标停在图片上，则开始轮播
                start = setInterval(autoPlay, 1000);
            }
            for (var i = 0; i < len; i++) {
                var fontTag = document.createElement('font')
                imgCircle.appendChild(fontTag)
            }
            var fontTagList = nextObj.getElementsByTagName('font');  //得到所有圆圈
            changeImg(0)
            var funny = function (i) {
                fontTagList[i].onmouseover = function () {
                    index = i
                    changeImg(i)
                }
            }
            for (var i = 0; i < fontTagList.length; i++) {
                funny(i);
            }

            function autoPlay() {
                if (index > len - 1) {
                    index = 0;
                    clearInterval(start); //运行一轮后停止
                }
                changeImg(index++);
            }
            imgCircle.style.width = 30 * len + "px";
            // 对应圆圈和图片同步
            function changeImg(index) {
                var imgTags = nextObj.getElementsByTagName('img');
                var fontTags = nextObj.getElementsByTagName('font');
                for (i=0; i < fontTags.length; i++) {
                    imgTags[i].style.display = 'none';
                    fontTags[i].style.backgroundColor = 'white';
                }
                imgTags[index].style.display = 'block';
                if (fontTags.length > 0) {
                    fontTags[index].style.backgroundColor = 'red';
                }
            }
        }

        function hideImg(obj) {
            document.body.style.overflow = 'auto';
            obj.parentElement.parentElement.parentElement.parentElement.parentElement.style.display = "none";
            obj.parentElement.parentElement.parentElement.getElementsByClassName('img-circle')[0].innerHTML = "";
        }

        output_list = Array();
        /* level 
        - 0:Summary
        - 1:Failed 
        - 2:Skip
        - 3:All 
        */
        function showCase(level, channel) {
            trs = document.getElementsByTagName("tr");
            for (var i=0; i < trs.length; i++) {
                tr = trs[i];
                id = tr.id;
                if (["ft", "pt", "et", "st"].indexOf(id.substr(0, 2)) != -1) {
                    if (level == 0 && id.substr(2, 1) == channel) {
                        tr.className = 'hiddenRow';
                    }
                }
                if (id.substr(0, 3) == 'pt' + channel) {
                    if (level == 1) {
                        tr.className = '';
                    }
                    else if (level > 4 && id.substr(2, 1) == channel) {
                        tr.className = '';
                    }
                    else {
                        tr.className = 'hiddenRow';
                    }
                }
                if (id.substr(0, 3) == 'ft' + channel) {
                    if (level == 2) {
                        tr.className = '';
                    }
                    else if (level > 4 && id.substr(2, 1) == channel) {
                        tr.className = '';
                    }
                    else {
                        tr.className = 'hiddenRow';
                    }
                }
                if (id.substr(0, 3) == 'et' + channel) {
                    if (level == 3) {
                        tr.className = '';
                    }
                    else if (level > 4 && id.substr(2, 1) == channel) {
                        tr.className = '';
                    }
                    else {
                        tr.className = 'hiddenRow';
                    }
                }
                if (id.substr(0, 3) == 'st' + channel) {
                    if (level == 4) {
                        tr.className = '';
                    }
                    else if (level > 4 && id.substr(2, 1) == channel) {
                        tr.className = '';
                    }
                    else {
                        tr.className = 'hiddenRow';
                    }
                }
            }
        }
        function showClassDetail(cid, count) {
            var id_list = Array(count);
            var toHide = 1;
            for (var i=0; i < count; i++) {
                tid0 = 't' + cid.substr(1) + '.' + (i + 1);
                tid = 'f' + tid0;
                tr = document.getElementById(tid);
                if (!tr) {
                    tid = 'p' + tid0;
                    tr = document.getElementById(tid);
                }
                if (!tr) {
                    tid = 'e' + tid0;
                    tr = document.getElementById(tid);
                }
                if (!tr) {
                    tid = 's' + tid0;
                    tr = document.getElementById(tid);
                }
                id_list[i] = tid;
                if (tr.className) {
                    toHide = 0;
                }
            }
            for (var i = 0; i < count; i++) {
                tid = id_list[i];
                if (toHide) {
                    document.getElementById(tid).className = 'hiddenRow';
                }
                else {
                    document.getElementById(tid).className = '';
                }
            }
        }
        function showTestDetail(div_id) {
            var detailsDiv = document.getElementById(div_id)
            var displayState = detailsDiv.style.display

            if (displayState != 'block') {
                displayState = 'block'
                detailsDiv.style.display = 'block'
            }
            else {
                detailsDiv.style.display = 'none'
            }
        }
        function html_escape(s) {
            s = s.replace(/&/g, '&amp;');
            s = s.replace(/</g, '&lt;');
            s = s.replace(/>/g, '&gt;');
            return s;
        }
    </script>

    <nav class="navbar navbar-light position-lg-sticky top-lg-0 d-none d-lg-block overlap-10 flex-none bg-white border-bottom px-0 py-3" id="topbar">
    <div class="container-fluid">
        <div class="hstack gap-2">
            <a href="https://github.com/SeldomQA/XTestRunner">
                <img src="http://img.itest.info/XTestRunner_logo.jpg" style="height: 2.25rem;">
            </a>
        </div>
        <div class="navbar-user d-none d-sm-block">
            <div class="hstack gap-3 ms-4">
                <h3 style="float: right;"> （AutoTest-Mall） Test Report </h3>
            </div>
        </div>
    </div>
</nav>

<div id="headContainer" class="container-fluid mm-active">
    <div class="row">
        <div class="col-12 col-lg-5 col-xl-4 d-flex" style="float:left">
            <div class='card flex-fill'>
                <div class="card-header">
                    <div class="d-flex align-items-center">
                        <h5 class="mb-0">概述</h5>
                    </div>
                </div>
                <div class="card-body py-0 position-relative scrollable-y" style="max-height:300px">
                    <div class="list-group list-group-flush">
                        <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
                            <div class="flex-1">
                                <div class="d-flex align-items-center mb-1">测试人员</div>
                                <div class="d-flex align-items-center">
                                    <div class="text-sm text-muted line-clamp-1 me-auto">LOUIE</div>
                                </div>
                            </div>
                        </div>
                        <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
                            <div class="flex-1">
                                <div class="d-flex align-items-center mb-1">开始时间 - 结束时间</div>
                                <div class="d-flex align-items-center">
                                    <div class="text-sm text-muted line-clamp-1 me-auto">2022-06-17 21:48:53 - 2022-06-17 21:49:05</div>
                                </div>
                            </div>
                        </div>
                        <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
                            <div class="flex-1">
                                <div class="d-flex align-items-center mb-1">运行时长</div>
                                <div class="d-flex align-items-center">
                                    <div class="text-sm text-muted line-clamp-1 me-auto">0:00:12.594</div>
                                </div>
                            </div>
                        </div>
                        <div class="list-group-item px-0 position-relative hstack flex-wrap head-list">
                            <div class="flex-1">
                                <div class="d-flex align-items-center mb-1">统计</div>
                                <div class="d-flex align-items-center">
                                    <div class="text-sm text-muted line-clamp-1 me-auto">
                                        <span class="badge badge-pill bg-soft-success text-success me-2">通过:47</span>
                                        <span class="badge badge-pill bg-soft-warning text-warning me-2">失败:6</span>
                                        <span class="badge badge-pill bg-soft-danger text-danger me-2">错误:0</span>
                                        <span class="badge badge-pill bg-soft-secondary text-secondary me-2">跳过:0</span>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="list-group-item px-0 position-relative hstack flex-wrap" style="padding-top: 5px;">
                            <div class="flex-1">
                                <div class="d-flex align-items-center mb-1">描述</div>
                                <div class="d-flex align-items-center">
                                    <div class="text-sm text-muted me-auto">describe: AutoTest-Mall</div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div style="width: 20%">
            <div class="card" style="height: 45%;">
                <div class="card-body">
                    <div class="row">
                        <div class="col"><span class="h6 font-semibold text-muted text-sm d-block mb-2">通过</span>
                            <span class="h3 font-bold mb-0">47</span>
                        </div>
                        <div class="col-auto">
                            <div class="icon icon-shape bg-success text-white text-lg rounded-circle">P</div>
                        </div>
                    </div>
                    <div class="mt-2 mb-0 text-sm">
                        <span class="badge badge-pill bg-soft-warning text-success me-2">88.68%</span>
                        <span class="text-nowrap text-xs text-muted">通过率</span>
                    </div>
                    <div class="d-flex align-items-center">
                        <div class="progress" style="width:70%; margin-top: 5px;">
                            <div class="progress-bar bg-success" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                                aria-valuemax="100" style="width:88.68%"></div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="card" style="height: 45%; top: 10%;">
                <div class="card-body">
                    <div class="row">
                        <div class="col"><span class="h6 font-semibold text-muted text-sm d-block mb-2">失败</span>
                            <span class="h3 font-bold mb-0">6</span></div>
                        <div class="col-auto">
                            <div class="icon icon-shape bg-warning text-white text-lg rounded-circle">F</div>
                        </div>
                    </div>
                    <div class="mt-2 mb-0 text-sm">
                        <span class="badge badge-pill bg-soft-warning text-warning me-2">11.32%</span>
                        <span class="text-nowrap text-xs text-muted">失败率</span>
                    </div>
                    <div class="d-flex align-items-center">
                        <div class="progress" style="width:70%; margin-top: 5px;">
                            <div class="progress-bar bg-warning" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                                aria-valuemax="100" style="width:11.32%"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div style="width: 20%">
            <div class="card" style="height: 45%;">
                <div class="card-body">
                    <div class="row">
                        <div class="col"><span class="h6 font-semibold text-muted text-sm d-block mb-2">错误</span>
                            <span class="h3 font-bold mb-0">0</span></div>
                        <div class="col-auto">
                            <div class="icon icon-shape bg-danger text-white text-lg rounded-circle">E</div>
                        </div>
                    </div>
                    <div class="mt-2 mb-0 text-sm">
                        <span class="badge badge-pill bg-soft-danger text-danger me-2">0.00%</span>
                        <span class="text-nowrap text-xs text-muted">错误率</span>
                    </div>
                    <div class="d-flex align-items-center">
                        <div class="progress" style="width:70%; margin-top: 5px;">
                            <div class="progress-bar bg-danger" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                                aria-valuemax="100" style="width:0.00%"></div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="card" style="height: 45%; top: 10%;">
                <div class="card-body">
                    <div class="row">
                        <div class="col">
                            <span class="h6 font-semibold text-muted text-sm d-block mb-2">跳过</span>
                            <span class="h3 font-bold mb-0">0</span>
                        </div>
                        <div class="col-auto">
                            <div class="icon icon-shape bg-secondary text-white text-lg rounded-circle">S</div>
                        </div>
                    </div>
                    <div class="mt-2 mb-0 text-sm">
                        <span class="badge badge-pill bg-soft-secondary text-secondary me-2">0.00%</span>
                        <span class="text-nowrap text-xs text-muted">跳过率</span>
                    </div>
                    <div class="d-flex align-items-center">
                        <div class="progress" style="width:70%; margin-top: 5px;">
                            <div class="progress-bar bg-secondary" role="progressbar" aria-valuenow="83" aria-valuemin="0"
                                aria-valuemax="100" style="width:0.00%"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
    
<div id="resultContainer" class="card">
    <div class="card-header border-bottom">
        <span style="float: left;">
            <h5 class="mb-0">结果</h5>
        </span>
        <span style="float: right;">
            <a href='javascript:showCase(0, 1)' class="btn btn-dark btn-sm">摘要</a>
            <a href='javascript:showCase(1, 1)' class="btn btn-success btn-sm">通过</a>
            <a href='javascript:showCase(2, 1)' class="btn btn-warning btn-sm">失败</a>
            <a href='javascript:showCase(3, 1)' class="btn btn-danger btn-sm">错误</a>
            <a href='javascript:showCase(4, 1)' class="btn btn-secondary btn-sm">跳过</a>
            <a href='javascript:showCase(5, 1)' class="btn btn-info btn-sm">所有</a>
        </span>
    </div>
    <div class="table-responsive">
        <table class="table table-hover table-nowrap">
            <thead class="table-light">
                <tr>
                    <th scope="col">测试类/测试用例</th>
                    <th scope="col">描述</th>
                    <th scope="col">时长</th>
                    <th scope="col">执行（次）</th>
                    <th scope="col">通过（次）</th>
                    <th scope="col">失败（次）</th>
                    <th scope="col">错误（次）</th>
                    <th scope="col">查看</th>
                    <th scope="col">截图</th>
                </tr>
            </thead>
            <tbody>
                
<tr class='passClass'>
    <td>TestModifyPersonalInfo</td>
    <td>修改个人信息</td>
    <td></td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.1',4)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.1.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>修改人物名称</div>
    </td>
    <td style="color: #495057">
        <div>0.31 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.1.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>修改人物性别</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.1.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>查询人物信息（断言性别和名称）</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.1.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>恢复人物初始数据</div>
    </td>
    <td style="color: #495057">
        <div>0.22 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestOrderStatistics</td>
    <td>订单统计</td>
    <td></td>
    <td>3</td>
    <td>3</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.2',3)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.2.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>APP订单统计</div>
    </td>
    <td style="color: #495057">
        <div>0.23 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.2.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>APP退款单统计</div>
    </td>
    <td style="color: #495057">
        <div>0.25 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.2.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>查询物流公司列表</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestProductCategory</td>
    <td>商品分类</td>
    <td></td>
    <td>2</td>
    <td>2</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.3',2)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.3.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>查询一级分类列表</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.3.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>查询二级分类及商品</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestSetDeafaultAddress</td>
    <td>设置默认地址</td>
    <td></td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.4',4)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.4.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>新增收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.22 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.4.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>查询收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.4.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>将新增的地址设为默认收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.33 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.4.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>删除收货地址（断言新增地址的详细地址不在列表）</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='failClass'>
    <td>TestShopping</td>
    <td>正常购物流程</td>
    <td></td>
    <td>21</td>
    <td>9</td>
    <td>12</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.5',21)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.5.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>搜索商品</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.5.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>查询商品详情</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.5.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>查询商品SKU</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.5.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>查询收货地址信息</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.5.5' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0004</div>
    </td>
    <td style="color: #495057">
        <div>准备提交订单</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.5.6' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0005</div>
    </td>
    <td style="color: #495057">
        <div>提交订单</div>
    </td>
    <td style="color: #495057">
        <div>0.27 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.5.7' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0006</div>
    </td>
    <td style="color: #495057">
        <div>查询待支付订单列表（断言订单存在）</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='ft1.5.8' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0007</div>
    </td>
    <td style="color: #495057">
        <div>支付订单（MOCK）</div>
    </td>
    <td style="color: #495057">
        <div>0.00 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.8')">fail</a>
        <div id='div_ft1.5.8' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0007</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.8')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.8: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://you-gateway.mashibing.com/mall/trade/pay/payTest?orderId=505121&amp;payType=2

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError: 404 Client Error: Not Found for url: https://you-gateway.mashibing.com/mall/trade/pay/payTest?orderId=505121&amp;payType=2
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.9' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0007</div>
    </td>
    <td style="color: #495057">
        <div>支付订单（MOCK） ->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.9')">fail</a>
        <div id='div_ft1.5.9' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0007</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.9')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.9: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://you-gateway.mashibing.com/mall/trade/pay/payTest?orderId=505121&amp;payType=2

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError: 404 Client Error: Not Found for url: https://you-gateway.mashibing.com/mall/trade/pay/payTest?orderId=505121&amp;payType=2
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.10' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0008</div>
    </td>
    <td style="color: #495057">
        <div>查询待发货订单列表（断言订单存在）</div>
    </td>
    <td style="color: #495057">
        <div>0.00 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.10')">fail</a>
        <div id='div_ft1.5.10' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0008</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.10')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.10: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.11' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0008</div>
    </td>
    <td style="color: #495057">
        <div>查询待发货订单列表（断言订单存在） ->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>0.22 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.11')">fail</a>
        <div id='div_ft1.5.11' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0008</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.11')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.11: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.12' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0009</div>
    </td>
    <td style="color: #495057">
        <div>【后管】查询待发货订单列表（断言订单存在）</div>
    </td>
    <td style="color: #495057">
        <div>0.00 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.12')">fail</a>
        <div id='div_ft1.5.12' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0009</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.12')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.12: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.13' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0009</div>
    </td>
    <td style="color: #495057">
        <div>【后管】查询待发货订单列表（断言订单存在） ->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.13')">fail</a>
        <div id='div_ft1.5.13' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0009</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.13')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.13: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.14' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0010</div>
    </td>
    <td style="color: #495057">
        <div>【后管】查询发货列表订单</div>
    </td>
    <td style="color: #495057">
        <div>0.00 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.14')">fail</a>
        <div id='div_ft1.5.14' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0010</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.14')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.14: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.15' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0010</div>
    </td>
    <td style="color: #495057">
        <div>【后管】查询发货列表订单 ->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.15')">fail</a>
        <div id='div_ft1.5.15' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0010</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.15')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.15: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='pt1.5.16' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0011</div>
    </td>
    <td style="color: #495057">
        <div>【后管】查询发货列表订单</div>
    </td>
    <td style="color: #495057">
        <div>0.23 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='ft1.5.17' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0012</div>
    </td>
    <td style="color: #495057">
        <div>查询待收货订单列表（断言订单存在）</div>
    </td>
    <td style="color: #495057">
        <div>0.00 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.17')">fail</a>
        <div id='div_ft1.5.17' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0012</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.17')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.17: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
TypeError: 'bool' object is not subscriptable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError: 'bool' object is not subscriptable
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.18' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0012</div>
    </td>
    <td style="color: #495057">
        <div>查询待收货订单列表（断言订单存在） ->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.18')">fail</a>
        <div id='div_ft1.5.18' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0012</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.18')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.18: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
TypeError: 'bool' object is not subscriptable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError: 'bool' object is not subscriptable
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='pt1.5.19' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0013</div>
    </td>
    <td style="color: #495057">
        <div>查询物流详情</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='ft1.5.20' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0014</div>
    </td>
    <td style="color: #495057">
        <div>确认收货</div>
    </td>
    <td style="color: #495057">
        <div>0.00 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.20')">fail</a>
        <div id='div_ft1.5.20' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0014</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.20')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.20: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr id='ft1.5.21' class='none'>
    <td class='failCase'>
        <div class='testcase'>test_0014</div>
    </td>
    <td style="color: #495057">
        <div>确认收货 ->rerun: 1</div>
    </td>
    <td style="color: #495057">
        <div>0.18 s</div>
    </td>
    <td colspan='5' align='center' class='caseStatistics'>
        <!--css div popup start-->
        <a class="popup_link" href="javascript:void(0)" onclick="showLog('div_ft1.5.21')">fail</a>
        <div id='div_ft1.5.21' class="modal show" style="display: none; background-color: #000000c7;">
            <div class="modal-dialog modal-dialog-centered log_window">
                <div class="modal-content shadow-3">
                    <div class="modal-header">
                        <div>
                            <h5 class="mb-1">test_0014</h5>
                        </div>
                        <div>
                            <h5 class="mb-1">detailed log</h5>
                        </div>
                        <div>
                            <button type="button" class="btn btn-sm btn-square bg-tertiary bg-opacity-20 bg-opacity-100-hover text-tertiary text-white-hover" data-bs-dismiss="modal" onclick="hideLog('div_ft1.5.21')">X</button>
                        </div>
                    </div>
                    <div class="modal-body">
                        <div>
                            <pre>ft1.5.21: Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 31, in test
    run_test(config, variable, test_dict)
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/PycharmProject/AutoTest-Mall/runner.py", line 33, in test
    self.fail(str(ex))
AssertionError
</pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!--css div popup end-->
    </td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestShoppingCart</td>
    <td>购物车增删改查操作</td>
    <td></td>
    <td>6</td>
    <td>6</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.6',6)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.6.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>购物车增加商品</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.6.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>查询购物车信息（断言购物车的商品名称）</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.6.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>设置商品数量</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.6.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>查询购物车信息（断言商品数量）</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.6.5' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0004</div>
    </td>
    <td style="color: #495057">
        <div>购物车删除商品</div>
    </td>
    <td style="color: #495057">
        <div>0.28 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.6.6' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0005</div>
    </td>
    <td style="color: #495057">
        <div>查询购物车信息（断言删除成功）</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestBackHomePageStatistics</td>
    <td>后管 - 首页统计</td>
    <td></td>
    <td>10</td>
    <td>10</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.7',10)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.7.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>获取今日访客 今日订单 今日销售额 近七天销售额</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>获取订单数量同比增长数据</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>获取商品总览数据</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>获取销售额同比增长数据</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.5' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0004</div>
    </td>
    <td style="color: #495057">
        <div>获取用户总览数据</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.6' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0005</div>
    </td>
    <td style="color: #495057">
        <div>获取待处理事务数据</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.7' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0006</div>
    </td>
    <td style="color: #495057">
        <div>获取订单统计数据</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.8' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0007</div>
    </td>
    <td style="color: #495057">
        <div>获取销售额统计数据</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.9' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0008</div>
    </td>
    <td style="color: #495057">
        <div>获取今日订单统计数据</div>
    </td>
    <td style="color: #495057">
        <div>0.23 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.7.10' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0009</div>
    </td>
    <td style="color: #495057">
        <div>获取今日销售额统计数据</div>
    </td>
    <td style="color: #495057">
        <div>0.23 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestAddressOperation</td>
    <td>收货地址增删改查操作</td>
    <td></td>
    <td>4</td>
    <td>4</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.8',4)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.8.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>新增收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.8.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>查询收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.8.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>更新收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.8.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>删除收货地址</div>
    </td>
    <td style="color: #495057">
        <div>0.22 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr class='passClass'>
    <td>TestHomePage</td>
    <td>首页接口查询信息</td>
    <td></td>
    <td>5</td>
    <td>5</td>
    <td>0</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1.9',5)">Detail</a></td>
    <td>&nbsp;</td>
</tr>

<tr id='pt1.9.1' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0000</div>
    </td>
    <td style="color: #495057">
        <div>查询当前用户信息</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.9.2' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0001</div>
    </td>
    <td style="color: #495057">
        <div>查询秒杀活动信息</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.9.3' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0002</div>
    </td>
    <td style="color: #495057">
        <div>查询商品信息</div>
    </td>
    <td style="color: #495057">
        <div>0.21 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.9.4' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0003</div>
    </td>
    <td style="color: #495057">
        <div>查询甄选推荐商品</div>
    </td>
    <td style="color: #495057">
        <div>0.2 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

<tr id='pt1.9.5' class='hiddenRow'>
    <td class='passCase'>
        <div class='testcase'>test_0004</div>
    </td>
    <td style="color: #495057">
        <div>查询商品分类信息</div>
    </td>
    <td style="color: #495057">
        <div>0.19 s</div>
    </td>
    <td colspan='5' align='center'>pass</td>
    <td></td>
</tr>

            </tbody>
        </table>
    </div>
    <div class="card-footer border-0 py-5">
        <span class="text-muted text-sm">用例总数:
            <button type="button" class="btn btn-sm bg-dark bg-opacity-20 bg-opacity-100-hover text-dark text-white-hover">53</button> =
            <button type="button" class="btn btn-sm bg-success bg-opacity-20 bg-opacity-100-hover text-success text-white-hover">47</button> +
            <button type="button" class="btn btn-sm bg-warning bg-opacity-20 bg-opacity-100-hover text-warning text-white-hover">6</button> +
            <button type="button" class="btn btn-sm bg-danger bg-opacity-20 bg-opacity-100-hover text-danger text-white-hover">0</button> +
            <button type="button" class="btn btn-sm bg-secondary bg-opacity-20 bg-opacity-100-hover text-secondary text-white-hover">0</button>
        </span>
    </div>
</div>
<div style="height:120px"></div>
    


<footer class="footer" style="height: 50px; position: fixed; width: 100%">
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-6">
                XTestRunner 1.4.2; 2022 © 重定向科技 - http://itest.info
            </div>
        </div>
    </div>
</footer>

</body>

</html>